<?php

class Oferta_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function extraInfoOferta($oferta) {
        $sql = "select * from ofertaslaborales ofer
                left join tipdiscapacidades tipDis on tipDis.`tipDiscapacidadId` = ofer.`tipDiscapacidadId`
                inner join jornadas jor on jor.`jornadaId` = ofer.`jornadaId`
                inner join competencias compe on compe.`competenciaId` = ofer.`competenciaId`
                inner join ciudades ciu on ciu.`ciudadId` = ofer.`ciudadId`
                inner join departamentos dep on dep.`dptCod` = ciu.`dptCod`
                where ofer.`ofertaLaboralId` = '$oferta'";
        return json_encode($this->db->query($sql)->result());
    }

//fin public function extraInfoOferta($oferta){

    public function extraServIncluInsti($instiId) {
        /* Funcion para extraer los servicios de inclusion que ofrece la institucion */
        $sql = "select serv.* from instituciones_por_serviciosinclusion instserv
                inner join serviciosinclusion serv on serv.`servInclusionId` = instserv.`servInclusionId`
                where instserv.`institucionId` = '$instiId'";
        $result = $this->db->query($sql);
        if ($result->num_rows() > 0)
            return $result;
        else
            return "-1"; //retorna -1 en caso de no existir registros
    }

//fin public function extraServIncluInsti($instiId){

    public function extraServIncluInstiOfrecidos($ofertId) {
        /* Funcion para extraer los servicios de inclusion que ofrece la institucion para la oferta laboral */
        $sql = "select serv.`servInclusionId` from ofertaslaborales_por_serviciosinclusion oferserv
                inner join serviciosinclusion serv on serv.`servInclusionId` = oferserv.`servInclusionId`
                where oferserv.`ofertaLaboralId` = '$ofertId' and oferserv.`institucionId` = '{$this->session->userdata("tablaUsuarioId")}'";
        $result = $this->db->query($sql);
        $tmp = "";
        if ($result->num_rows() > 0) {
            foreach ($result->result() as $row) {
                $tmp .= $row->servInclusionId . ",";
            }
            $tmp = trim($tmp, ",");
            return $tmp;
        }
        else
            return "-1"; //retorna -1 en caso de no existir registros
    }

//fin public function extraServIncluInstiOfrecidos($ofertId){

    public function extraePostuladosInfoInst($postulaId) {
        /* Funcion para obtener la información básica de la institucion, el número de postulados y servicios de inclusión que ofrece */
        $sql = "select insti.*,count(postu2.`postulacionesId`) as postulaciones from postulaciones postu
                inner join ofertaslaborales ofer on ofer.ofertaLaboralId = postu.ofertaLaboralId
                inner join postulaciones postu2 on postu2.ofertaLaboralId = ofer.ofertaLaboralId
                inner join instituciones insti on postu.`institucionId` = insti.`institucionId`
                where postu.postulacionesId = '$postulaId' group by postu2.ofertaLaboralId";
        $return = $this->db->query($sql)->result();
        $muestra = "<table>";
        $muestra .="<tr><td class='divLabel'>Nombre</td>";
        $muestra .="<td>{$return[0]->institucionRazon}</td>";
        $muestra .="<td class='divLabel'>Página</td>";
        $muestra .="<td>{$return[0]->institucionPagina}</td></tr>";
        $muestra .="<tr><td class='divLabel'>Nit</td>";
        $muestra .="<td>{$return[0]->institucionNit}</td>";
        $muestra .="<td class='divLabel'>Teléfono</td>";
        $muestra .="<td>{$return[0]->institucionTelefono}</td></tr>";
        $muestra .="<tr><td class='divLabel'>Contacto</td>";
        $muestra .="<td>{$return[0]->institucionContacto}</td>";
        $muestra .="<td class='divLabel'>Dirección</td>";
        $muestra .="<td>{$return[0]->institucionDireccion}</td></tr>";
        $muestra .="<tr><td class='divLabel'>Postulaciones</td>";
        $muestra .="<td>{$return[0]->postulaciones}</td></tr>";
        $muestra .="</table>";
        //Obtiene los servicios que ofrece la institucion
        $sql = "select serv.* from postulaciones postu
                inner join ofertaslaborales_por_serviciosinclusion ofer on ofer.`ofertaLaboralId` = postu.`ofertaLaboralId` 
                inner join serviciosinclusion serv on serv.`servInclusionId` = ofer.`servInclusionId` and serv.`servInclusionEstado` = 'A'
                where postu.`postulacionesId` = '$postulaId' and ofer.`institucionId` = '{$this->session->userdata("tablaUsuarioId")}' order by serv.`servInclusionNombre`";
        $return = $this->db->query($sql);
        if ($return->num_rows() > 0) {
            $muestra .= "<fieldset style='padding:2px 2px;'><legend>Servicios que ofrece la institución</legend>";
            $muestra .= "<ul style='margin:2px 2px;'>";
            foreach ($return->result() as $serv)
                $muestra .= "<li>{$serv->servInclusionNombre}</li>";
            $muestra .="</ul>";
            $muestra .="</fieldset>";
        } else {
            $muestra .= "<div class='divLabel'>NO REGISTRA SERVICIOS ADICIONALES</div>";
        }
        echo $muestra;
        return;
    }

//fin public function extraePostuladosInfoInst($oferId){
}

?>
